<?php
interface Gi_Router_Interface {
  public function set_request (Gi_Request_interface $request);
  
  /**
  * @desc obtiene el objeto Request
  * @return Gi_Request_Interface | NULL Objeto request o null
  */
  public function get_request ();
  
  /**
  * @desc setea el default module
  */
  public function set_default_module ($module);
  
  /**
  * @desc Obtiene el default module
  */
  public function get_default_module (); 
  
  /**
  * @desc setea el default Controller
  */
  public function set_default_controller ($controller);
  
  /**
  * @desc Obtiene el default controller
  */
  public function get_default_controller ();
  
  /**
  * @desc setea el default action
  */
  public function set_default_action ($action);
  
  /**
  * @desc Obtiene el default action
  */
  public function get_default_action ();
  
  /**
  * @desc Setea la routa
  */
  public function set_route ();
}
